/**
 * Copyright (C), 2021-2023, 四信物联网有限公司
 * FileName: CcicrRequestMessage
 * Author:   Chapin
 * Date:     2023/10/18 11:50
 * Description: ICR获取设备信息
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.fourfaith.iot.beidou.message.outbound;

import com.fourfaith.iot.beidou.message.Message;
import lombok.Data;

/**
 * 〈TCQ用于设置用户设备发送报文通信申请〉
 *
 * @author Chapin
 * @create 2023/10/18
 * @since 1.0.0
 */
@Data
public class CCtcqMessage extends Message {

    /**
     * 接收方卡号
     */
    private String acceptorNumber;
    /**
     * 频点*
     * 1-5：Lf0-Lf4
     * 当入站频点为 Lf0、Lf4、Lf5 时，入站速率及发射功率按照相应 ICD 约定值设置；
     * 如果采用 Lf0 频点入站，通信长度不应超过 120 个汉字；如果采用 Lf1、Lf2、Lf3 频点入站，通信长度不应超过 1000个汉字；如果采用 Lf4、Lf5 频点入站，通信长度不应超过 40 个汉字。
     */
    private String frequencyPoint;

    /**
     * 入站确认申请 1-2
     * 1-不需确认
     * 2-需确认
     */
    private String inboundConfirm;

    /**
     * 编码类型
     * 1-汉字
     * 2-代码
     * 3-混发
     * 4-压缩汉字
     * 5-压缩代码
     */
    private String encodingType;

    /**
     * 通信数据
     * 1.编码类别为“0”时，传输内容为计算机内码，每个汉字 16bit，高位在前
     * 2.编码类别为“1”时，传输内容为ASCII
     * 码字符，如代码“8”以 ASCII 码字符“8”（HEX38）表示。
     * 3、编码类别为‘3’是，传输内容汉字代码混合，输出的BCD码起始位‘A4’
     */
    private String data;

    /**
     * 报文通信频度
     * 0 为单次，单位秒，关闭连续在 RMO里关
     *
     */
    private String frequentness;

    @Override
    public String getCommand() {
        return CCTCQ;
    }
}